#include <stdio.h>


#define concat(param1, param2) (param1 param2)
#define origin_str(param) (#param "123")

#define PR(fmt, data) printf(#data " = %" #fmt, (data))

int main() {

    int data = 123;
    char *str = concat("1", "2");

    // data直接被当做原始字符，而不是变量data的值
    printf(origin_str(data));

    putchar('\n');
    PR(d, 4);

    return 0;
}